package cn.cangfei.massage.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

@TableName("visit_appointment")
public class VisitAppointment implements Serializable {
    /**
     * 预约编号
     *
     * @mbg.generated
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value = "预约编号")
    private Long id;

    /**
     * 出诊编号
     *
     * @mbg.generated
     */
    @TableField(value = "plan_id")
    @ApiModelProperty(value = "出诊编号")
    private Long planId;


    /**
     * 用户编号
     *
     * @mbg.generated
     */
    @TableField(value = "user_id")
    @ApiModelProperty(value = "用户编号")
    private Long userId;

    /**
     * 1： 8点半~9点，2： 9点~9点半，3： 9点半~10点，4： 10点~10点半，5: 10点半~11点，6： 11点~11点半，7： 11点半~12点，8：2点~2点半，9： 2点半~3点，10： 3点~3点半，11： 3点半~4点，12： 4点~4点半，13： 4点半~5点，14： 5点~5点半，15：5点半~6点
     *
     * @mbg.generated
     */
    @TableField(value = "time_period")
    @ApiModelProperty(value = "1： 8点半~9点，2： 9点~9点半，3： 9点半~10点，4： 10点~10点半，5: 10点半~11点，6： 11点~11点半，7： 11点半~12点，8：2点~2点半，9： 2点半~3点，10： 3点~3点半，11： 3点半~4点，12： 4点~4点半，13： 4点半~5点，14： 5点~5点半，15：5点半~6点")
    private Integer timePeriod;

    /**
     * 预约状态 0：未开始，1：未按时就诊，2：取消预约挂号，3：已完成
     *
     * @mbg.generated
     */
    @TableField(value = "status")
    @ApiModelProperty(value = "预约状态 0：未开始，1：未按时就诊，2：取消预约挂号，3：已完成")
    private Integer status;

    /**
     * 创建时间
     *
     * @mbg.generated
     */
    @TableField(value = "gmt_create")
    @ApiModelProperty(value = "创建时间")
    private Date gmtCreate;

    /**
     * 预约的师傅id
     *
     * @mbg.generated
     */
    @TableField(value = "doctor_id")
    @ApiModelProperty(value = "预约的师傅id")
    private Long doctorId;

    /**
     * 预约的年月日
     *
     * @mbg.generated
     */
    @TableField(value = "day")
    @ApiModelProperty(value = "预约的年月日")
    private String day;

    /**
     * 预约的时间段
     *
     * @mbg.generated
     */
    @TableField(value = "time")
    @ApiModelProperty(value = "预约的时间段")
    private String time;

    /**
     * 是否提醒
     *
     * @mbg.generated
     */
    @TableField(value = "tixing")
    @ApiModelProperty(value = "是否提醒")
    private Long tixing;

    /**
     * 是否提醒
     *
     * @mbg.generated
     */
    @TableField(value = "hosp_id")
    @ApiModelProperty(value = "属于哪个推拿馆")
    private Long hospId;

    public void setHospId(Long hospId) {
        this.hospId = hospId;
    }

    public Long getHospId() {
        return hospId;
    }

    /**
     * 更新时间
     *
     * @mbg.generated
     */
    @TableField(value = "gmt_modified")
    @ApiModelProperty(value = "更新时间")
    private Date gmtModified;


    public Long getTixing() {
        return tixing;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getTime() {
        return time;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public void setTixing(Long tixing) {
        this.tixing = tixing;
    }

    public String getDay() {
        return day;
    }

    public void setDay(String day) {
        this.day = day;
    }

    public Long getDoctorId() {
        return doctorId;
    }

    public void setDoctorId(Long doctorId) {
        this.doctorId = doctorId;
    }


    private static final long serialVersionUID = 1L;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getPlanId() {
        return planId;
    }

    public void setPlanId(Long planId) {
        this.planId = planId;
    }


    public Integer getTimePeriod() {
        return timePeriod;
    }

    public void setTimePeriod(Integer timePeriod) {
        this.timePeriod = timePeriod;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    @Override
    public String toString() {
        String sb = getClass().getSimpleName() +
                " [" +
                "Hash = " + hashCode() +
                ", id=" + id +
                ", planId=" + planId +
                ", timePeriod=" + timePeriod +
                ", userId=" + userId +
                ", status=" + status +
                ", gmtCreate=" + gmtCreate +
                ", gmtModified=" + gmtModified +
                ", doctorId=" + doctorId +
                ", day=" + day +
                ", time=" + time +
                ", tixing=" + tixing +
                ", serialVersionUID=" + serialVersionUID +
                "]";
        return sb;
    }
}
